package com.study.d2_lambda;

import java.util.Arrays;
import java.util.function.IntUnaryOperator;

public class Test3 {
    public static void main(String[] args) {
        //掌握数组的工具类：Arrays的常见方法
        int[] arr = {1,2,3,4,5};
        System.out.println(arr);

        //返回数组内容
        System.out.println(Arrays.toString(arr));

        //拷贝一个数组的内容到一个新的数组，并返回新数组
        int[] ints = Arrays.copyOfRange(arr, 1, 3);
        System.out.println(Arrays.toString(ints));

        //给数组扩容
        int[] ints2 = Arrays.copyOf(arr, 10);
        System.out.println(Arrays.toString(ints2));

        //修改数组中每个数据（每个数据加6），再存入
        //lambda进一步简化写法
        //参数类型可以省略不写
        //如果只有一个参数，参数类型可以省略，同时()也可以省略
        //如果lambda表达式中的方法体代码只有一行，可以省略大括号不写，同时要省略分号！如果这行代码是return语句，也必须去掉return不写
        System.out.println(Arrays.toString(ints2));
        Arrays.setAll(ints2, operand-> ints2[operand]+6);



        //Arrays提供对数组进行排序操作
        Arrays.sort(ints2);//升序
        System.out.println(Arrays.toString(ints2));
    }
}
